From a7d1e6e787fb8d7f922bbb8272010bbc60669128 Mon Sep 17 00:00:00 2001 From: oliskoli Date: Tue, 6 Dec 2005 00:20:51 +0000 Subject: [PATCH] Added "Inno Setup" script for automized package. --- win32/gui-2/gpsbabel.iss | 104 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 win32/gui-2/gpsbabel.iss diff --git a/win32/gui-2/gpsbabel.iss b/win32/gui-2/gpsbabel.iss new file mode 100644 index 000000000..77ee725e3 --- /dev/null +++ b/win32/gui-2/gpsbabel.iss @@ -0,0 +1,104 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +[Setup] +AppName=GPSBabel +AppVerName=GPSBabel-1.2.8-beta12012005 +RestartIfNeededByRun=false +DefaultDirName={pf}\GPSBabel-1.2.8 +ShowLanguageDialog=auto +OutputDir=C:\TEMP +SourceDir=.\ +DefaultGroupName=GPSBabel +AlwaysUsePersonalGroup=true +UserInfoPage=false +EnableDirDoesntExistWarning=true +VersionInfoVersion=1.2.8 +VersionInfoCompany=GPSBabel makers +AllowRootDirectory=true +AlwaysShowGroupOnReadyPage=true +InternalCompressLevel=fast +WindowVisible=false +SetupIconFile=GPSBabelGUI.ico +DisableFinishedPage=false +AppVersion=1.2.8-beta12012005 +UninstallDisplayIcon={app}\GPSBabelGUI.exe +UninstallDisplayName=GPSBabel 1.2.8 +AppPublisherURL=http://www.gpsbabel.org +AppUpdatesURL=http://sourceforge.net/project/showfiles.php?group_id=58972 +DisableStartupPrompt=true +AppID={{E25E9E85-2244-4AB0-B00D-7F44C6E9F635} + +[Files] +Source: GPSBabelGUI.exe; DestDir: {app}; Flags: replacesameversion +Source: ..\..\mingw\libexpat.dll; DestDir: {app} +Source: ..\..\mingw\gpsbabel.exe; DestDir: {app}; Flags: comparetimestamp ignoreversion; Languages: +Source: README; DestDir: {app} +Source: README.gui; DestDir: {app} +Source: ..\..\README.xmapwpt; DestDir: {app} +Source: ..\..\COPYING; DestDir: {app} +Source: ..\..\README.contrib; DestDir: {app} +Source: ..\..\README.igc; DestDir: {app} +Source: ..\..\README.magnav; DestDir: {app} +Source: ..\..\README.mapconverter; DestDir: {app} +Source: ..\..\README.psp; DestDir: {app} +Source: ..\..\AUTHORS; DestDir: {app} +[Dirs] +Name: {pf}\GPSBabel +[Languages] +Name: en; MessagesFile: compiler:Default.isl +Name: de; MessagesFile: compiler:Languages\German.isl +Name: fr; MessagesFile: compiler:Languages\French.isl +[Icons] +Name: {group}\GPSBabelGUI; Filename: {app}\GPSBabelGUI.exe; WorkingDir: {app}; IconFilename: {app}\GPSBabelGUI.exe; IconIndex: 0; Flags: useapppaths +Name: {group}\{cm:UninstallProgram, GPSBabel}; Filename: {uninstallexe} +Name: {userdesktop}\GPSBabelGUI; Filename: {app}\GPSBabelGUI.exe; IconIndex: 0; Tasks: +[Run] +Filename: {app}\GPSBabelGUI.exe; WorkingDir: {app}; Flags: postinstall unchecked +[Code] +var + GPSBabelPathRead: Boolean; + GPSBabelPath: string; + +function InitializeSetup(): Boolean; +begin + GPSBabelPathRead := False; + Result := True; +end; + +function GetGPSBabelPath(): String; +var + GPSBabelPathKeyName, GPSBabelPathValueName: String; +begin + if not GPSBabelPathRead then + begin + GPSBabelPathRead := True; + GPSBabelPathKeyName := 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{E25E9E85-2244-4AB0-B00D-7F44C6E9F635}_is1'; + GPSBabelPathValueName := 'Inno Setup: App Path'; + if not(RegQueryStringValue(HKLM, GPSBabelPathKeyName, GPSBabelPathValueName, GPSBabelPath)) then + begin + Result := ''; + GPSBabelPath := Result; + end; + end; + Result := GPSBabelPath; +end; + +function NextButtonClick(CurPageID: Integer): Boolean; +var + s: string; +begin +// PageID's (wpSelectDir, wpSelectProgramGroup, wpReady) + Result := True; + if (CurPageID = wpSelectDir) then + begin + s := GetGPSBabelPath(); + if (s <> '') and (CompareText(s, WizardDirValue()) = 0) then + begin + Result := ( + MsgBox('GPSBabel seems to be installed in this path!' + #13#13 + + 'Overwrite previous installation?', mbConfirmation, mb_YesNo) = mrYes); + end; + end; +end; + -- 2.30.2